package fr.afcepf.atod16.groupe1.projet1.service;

import fr.afcepf.atod16.groupe1.projet1.dto.client.DtoCompteClient;
import fr.afcepf.atod16.groupe1.projet1.dto.commande.DtoCommande;
import fr.afcepf.atod16.groupe1.projet1.dto.commande.DtoLigneCommande;
import fr.afcepf.atod16.groupe1.projet1.dto.util.DtoAdresse;
import fr.afcepf.atod16.groupe1.projet1.dto.util.DtoProduitPanier;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author G
 */
@Local
public interface ServiceCommandeLocal {
    Boolean setLignesCommande(ArrayList<DtoProduitPanier> produitsList);
    List<DtoLigneCommande> getLignesCommandes();
    DtoCommande getCommande();
    DtoCommande getCommandeById(Integer idCommande);
    Boolean setAdresseFacturation(DtoAdresse adresseFacturation);
    Boolean setAdresseLivraison(DtoAdresse adresseLivraison);
    Integer getFraisLivraison(String modeLivraison);
    Boolean setFraisLivraison(Integer fraisLivraison);
    Boolean setModeLivraison(String modeLivraison);
    Integer getEtapeCommande();
    Boolean resetEtapeCommande();
    Boolean validerPaiement();
    void reponseBanque(Boolean confirmationDuPaiement);
    Boolean setCompteClient(DtoCompteClient compteClient);
    
}
